﻿CREATE TABLE #MIAP_USUARIO (
	[ID_USUARIO] [int] IDENTITY(1,1) NOT NULL,
	[ID_PORTAL] [int] NOT NULL,
	[ACTIVO] [bit] NOT NULL,
	[USUARIO_CREACION] [nvarchar](50) NOT NULL,
	[FECHA_CREACION] [datetime] NOT NULL,
	[USUARIO_ACTUALIZACION] [nvarchar](50) NOT NULL,
	[FECHA_ACTUALIZACION] [datetime] NOT NULL,
);

INSERT #MIAP_USUARIO ([ID_USUARIO], [ID_PORTAL], [ACTIVO], [USUARIO_CREACION], [FECHA_CREACION], [USUARIO_ACTUALIZACION], [FECHA_ACTUALIZACION]) VALUES (1, 1, 1, N'Carga inicial', CAST(0x0000A14900000000 AS DateTime), N'Carga inicial', CAST(0x0000A14900000000 AS DateTime))
INSERT #MIAP_USUARIO ([ID_USUARIO], [ID_PORTAL], [ACTIVO], [USUARIO_CREACION], [FECHA_CREACION], [USUARIO_ACTUALIZACION], [FECHA_ACTUALIZACION]) VALUES (2, 3, 1, N'Carga inicial', CAST(0x0000A14900000000 AS DateTime), N'Carga inicial', CAST(0x0000A14900000000 AS DateTime))
INSERT #MIAP_USUARIO ([ID_USUARIO], [ID_PORTAL], [ACTIVO], [USUARIO_CREACION], [FECHA_CREACION], [USUARIO_ACTUALIZACION], [FECHA_ACTUALIZACION]) VALUES (3, 2, 1, N'Carga inicial', CAST(0x0000A14900000000 AS DateTime), N'Carga inicial', CAST(0x0000A14900000000 AS DateTime))


SET IDENTITY_INSERT [dbo].MIAP_USUARIO ON ;

MERGE dbo.MIAP_USUARIO AS T
USING #MIAP_USUARIO AS S
ON (S.ID_USUARIO = T.ID_USUARIO)
WHEN NOT MATCHED BY TARGET
	THEN INSERT (ID_USUARIO, ID_PORTAL,ACTIVO,  USUARIO_CREACION, FECHA_CREACION,USUARIO_ACTUALIZACION,FECHA_ACTUALIZACION)
	 VALUES (S.ID_USUARIO, S.ID_PORTAL,S.ACTIVO,  S.USUARIO_CREACION, S.FECHA_CREACION,S.USUARIO_ACTUALIZACION,S.FECHA_ACTUALIZACION)
WHEN MATCHED
	THEN UPDATE SET T.ID_PORTAL = S.ID_PORTAL, T.ACTIVO = S.ACTIVO, T.USUARIO_CREACION = S.USUARIO_CREACION
	,T.FECHA_CREACION = S.FECHA_CREACION, T.USUARIO_ACTUALIZACION = S.USUARIO_ACTUALIZACION, T.FECHA_ACTUALIZACION = S.FECHA_ACTUALIZACION;

SET IDENTITY_INSERT [dbo].MIAP_USUARIO OFF ;

DROP TABLE #MIAP_USUARIO
